package jdbc1;

import java.sql.*;

public class JdbcStudy {
    public static void main(String[] args) throws Exception {
        //1.注册操作数据的驱动  反射
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.使用api连接数据库，创建连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/practice?useSSL=false&serverTimezone=UTC","root","123456");
        //3.定义查询语句
        String sql = "Select * from students";
        //4.获取查询对象（创建一个用于将sql语句发送到数据库的statement对象）
        Statement statement = conn.createStatement();
        //5.使用查询对象执行sql语句,得到一个结果集，要想查询整张表的内容而非一条信息就需要第六步解析，
        // 并且要先调用next方法才能使用getString方法，否则将会抛出异常
        ResultSet resultSet = statement.executeQuery(sql);
        //6.解析数据
        while(resultSet.next()){
            String sno = resultSet.getString("sno");
            String sname = resultSet.getString("sname");
            String ssex = resultSet.getString("ssex");
            System.out.println(sno+" | "+sname+" | "+ssex);
        }
        //7.释放资源，释放连接对象和查询对象
        conn.close();
        statement.close();
    }
}
